package com.example;

import java.lang.reflect.Field;
import java.lang.reflect.Method;

public class ClassDemo {
    public static void main(String[] args) throws NoSuchMethodException {
//        System.out.println("===>declaredField<===");
//        for (Field declaredField : ClassDemo.class.getDeclaredFields()) {
//            System.out.println(declaredField);
//        }
//
//        System.out.println("===>field<===");
//        for (Field field : ClassDemo.class.getFields()) {
//            System.out.println(field);
//        }
//
//        System.out.println("===>declaredMethod<===");
//        for (Method declaredMethod : ClassDemo.class.getDeclaredMethods()) {
//            System.out.println(declaredMethod);
//        }
//
//        System.out.println("===>method<===");
//        for (Method method : ClassDemo.class.getMethods()) {
//            System.out.println(method);
//        }
        Class<ClassDemo> cdemo = ClassDemo.class;
        System.out.println("hh");
    }

    private String f1;
    String f2;
    protected String f3;
    public String f4;

    private String m1(){return "m1";}
    String m2(){return "m2";}
    protected String m3(){return "m3";}
    public String m4(){return "m4";}
}
